package com.dragon.refect.clazz;

import java.lang.reflect.Field;
import java.util.Arrays;

/**
 * getField():
 * 返回一个包含Field对象的数组，该对象反映此Class对象表示的类或接口的所有可访问公共字段。
 * 如果此Class对象表示没有可访问的公共字段的类或接口(包括静态字段)，则此方法返回长度为0的数组。
 *
 * 如果此Class对象表示一个类，则此方法返回该类及其所有超类的公共字段。
 *
 * 如果此Class对象表示一个接口，则此方法返回该接口及其所有超级接口的字段。
 *
 * 如果此Class对象表示数组类型，原始类型或void，则此方法返回长度为0的数组。
 *
 * 返回数组中的元素未排序，并且没有任何特定顺序。
 *
 * @author dragon
 * @since 2019/12/1
 */
public class ClassGetFieldTest {

    public static void main(String[] args) {
        Class c = Zi.class;
        Field[] fields = c.getFields();
        System.out.println(Arrays.toString(fields));
    }
}
